package com.jd.tuning.jvm.jvm;

import javax.security.auth.Subject;

/**
 *  类加载过程————初始化2
 */
public class JVMTest5 {
    {
        System.out.println("JVMTest5构造块");
    }

    static {
        System.out.println("JVMTest5静态代码块");
    }

    public JVMTest5(){
        System.out.println("JVMTest5构造方法");
    }

    public static void main(String[] args) {
        //没有new JVMTest5 所以没有打印JVMTest5构造块，JVMTest5构造方法
        new Sub();
    }

}
class  Supper{
    static {
        System.out.println("supper静态代码块");
    }

    public Supper(){
        System.out.println("Supper构造方法");
    }

    {
        System.out.println("supper构造块");
    }
}

class Sub extends Supper{
    static {
        System.out.println("sub静态代码块");
    }

    public Sub(){
        System.out.println("Sub构造方法");
    }

    {
        System.out.println("sub构造块");
    }
}
